.. :validated: 3.2.0

Обновление клиентов домена
==========================

Подготовка к обновлению
-----------------------

Убедиться, что в файле ``/etc/apt/sources.list`` в качестве источников пакетов для ОС зарегистрированы основной репозиторий (``repository-main``) и репозиторий с обновлениями основного репозитория (``repository-update``). При необходимости — добавить их, если имеются другие записи, то закомментировать их или удалить. Пример содержимого ``/etc/apt/sources.list`` представлен ниже:

Для ОС **Astra Linux** 1.7:

.. code-block:: bash

   deb https://dl.astralinux.ru/astra/frozen/1.7_x86-64/<номер_обновления_ОС_СН>/repository-main 1.7_x86-64 main non-free contrib
   deb https://dl.astralinux.ru/astra/frozen/1.7_x86-64/<номер_обновления_ОС_СН>/repository-update 1.7_x86-64 main non-free contrib
   
Для ОС **Astra Linux** 1.8:

.. code-block:: bash

   deb https://dl.astralinux.ru/astra/frozen/1.8_x86-64/<номер_обновления_ОС_СН>/repository-main 1.8_x86-64 main contrib non-free
   deb https://dl.astralinux.ru/astra/frozen/1.8_x86-64/<номер_обновления_ОС_СН>/repository-extended/ 1.8_x86-64 main contrib non-free

При использовании ОС **Astra Linux** с установленным срочным оперативным обновлением (UU) необходимо дополнительно указать соответствующий ему **frozen** репозиторий. Подробнее в разделе :ref:`connecting_repositories`.

Пример для ОС **Astra Linux** 1.7.9 UU1:

.. code-block:: bash

   deb https://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.9/uu/1/repository-main 1.7_x86-64 main non-free contrib
   deb https://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.9/uu/1/repository-update 1.7_x86-64 main contrib non-free

Обновить пакеты ОС, выполнив в терминале команду:

.. code-block:: bash

   sudo apt update && sudo apt install astra-update -y && sudo astra-update -A -r -T

Выполнить перезагрузку для завершения установки обновления.

.. code-block:: bash

   sudo reboot

Обновление
----------

Обновление через портал управления с помощью групповой политики
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

В системе с версии 2.2.0 внедрен функционал централизованного обновления ``aldpro-client`` на компьютерах домена через **Портал Управления**. Подробную инструкцию см. в **Руководство администратора. Часть 2** → **Справочные материалы** → **Обновление подсистем ALD Pro через портал управления**.

Запуск команд по обновлению осуществляется по таймеру. Максимальное время запуска обновления: 160 минут.

Форсированное обновление (обновление вручную)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Подключить обновленный репозиторий **ALD Prо**, выполнив в терминале команду:

.. code-block:: bash

   sudo nano /etc/apt/sources.list.d/aldpro.list

Полностью заменить содержимое файла ``aldpro.list``:

Для ОС **Astra Linux** 1.7:

.. code-block:: bash

   deb https://dl.astralinux.ru/aldpro/frozen/01/3.2.0/ 1.7_x86-64 main base

Для ОС **Astra Linux** 1.8

.. code-block:: bash

   deb https://dl.astralinux.ru/aldpro/frozen/01/3.2.0/ 1.8_x86-64 main base

Обновить индекс пакетов, выполнив команду:

.. code-block:: bash

   sudo apt update

Обновить пакеты **ALD Pro**, выполнив в терминале команду:

.. code-block:: bash

   sudo apt dist-upgrade -y -o Dpkg::Options::="--force-confnew"

Скачать и установить последнюю версию **Policy Manager** командой:

.. code-block:: bash

   sudo aldpro-gpupdate --pm

Применить групповые политики командой:

.. code-block:: bash

  sudo aldpro-gpupdate --gp
  
Проверка версии пакета ``aldpro-client`` командой:

.. code-block:: bash

   apt-cache policy aldpro-client
   
Проверка версий зависимостей командой:

.. code-block:: bash

   apt-cache policy astra-freeipa-client salt-minion zabbix-agent python3 aldpro-client-rdm syslog-ng initramfs-tools aldpro-common python3-distro python3-yaml aldpro-policy-manager